//
//  PlayAudioManager.h
//  RainbowFM
//
//  Created by Kratos on 14/12/30.
//  Copyright (c) 2014年 RB. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>

@protocol PlayAudioManagerDelegate <NSObject>

@optional
- (void)playingCompleteOrUserStopWithFile:(NSString*)filePath; // 播放完毕或用户停止播放（点击正在播放的pcm停止播放，点击其他pcm停止上一个pcm播放）
@end


@interface PlayAudioManager : NSObject

+ (PlayAudioManager*)sharedManager;

@property(nonatomic, weak) id<PlayAudioManagerDelegate> delegatePlayingCompleteOrUserStop;

@property (nonatomic , strong) AVAudioPlayer * player;

- (void)playAudioWithFilePath:(NSString *)filePath success:(void(^)(BOOL success))result; // filePath为待播放pcm录音文件的完整路径，如: xxx/xxx/xxx.caf
- (void)playAudioWithSpeexData:(NSData *)speexData; // 播放speex数据
- (BOOL)isPlaying; // 是否正在播放

- (void)pausePlaying; // 暂停播放
- (void)resumePlaying; // 暂停后的继续播放
- (void)stopPlaying; // 被外部直接调用 ＋ 播放完成委托调用

@end

